The following tells you how to make Song Data Files (.mid) and what to be aware of. |
INDEX Making Song Data (1) File Names (2) File Formats (3) Data Conversion Precision (4) Tempo when Creating Sound Effects (5) Data Compression (6) Tracks (7) Loop Specification (8) MIDI Events |
(1) File NamesFile names may be a maximum of 32 characters excluding extensions. |
(3) Data Conversion PrecisionWhen considering game sounds in terms of hardware performance and ROM data efficiency,
the precision of the sequencer is not exactly suited to the high precision demanded in
recordings. For this reason, in this system, original song data will be converted with a
quarter note resolution (Time Base) of 24. (With most PC sequencers, this would be from 48
~ 960.) |
(5) Data CompressionIn this system, in order to keep Object
Files as small as possible, the following types of data compression are performed
automatically. |
(8) MIDI EventsThe "MIDI Events" that can be played on this system are shown below. |
Content | MIDI Code | Internal .s Label |
---|---|---|
Measures and Beats | ||
Tempo *3 | TEMPO | |
Note On and Off | $9x(on) / $8x(off) | Nxx (TIE) |
Tone Color Selection *4 | $Cx | VOICE |
Volume | $Bx, 7 | VOL |
Panpot | $Bx, 10 | PAN |
Pitch Bend | $Ex | BEND |
Bend Range *5 | $Bx, 20 *1 | BENDR |
LFO(Modulation)Speed | $Bx, 21 *1 | LFOS |
LFO(Modulation)delay | $Bx, 26 *1 | LFODL |
Modulation Depth | $Bx, 1 | MOD |
Modulation Type *6 | $Bx, 22 *1 | MODT |
Tuning | $Bx, 24 *1 | TUNE |
Pseudo-echo Volume | $Bx, 30, 8, $Bx, 31, vv *2 | XCMD, xIECV |
Pseudo-echo Length | $Bx, 30, 9, $Bx, 31, vv *2 | XCMD, xIECL |
Priority *7 | $Bx, 33 *1 | PRIO |
Loop Start Point for each Track | $Bx, 30, 100 *1 | |
Loop End Point for each Track | $Bx, 30, 101 *1 | |
Data write to Memory Access Area |
$Bx, 14, aa, $Bx, 16, dd | MEMACC, mem_set |
*1 These control change numbers are not defined in standard
MIDI and are used by this system alone. For this reason, depending upon the sequencer
environment, it is possible these numbers could cause some entirely unrelated
operations. That is, in environments like that, these specialized numbers may not be usable. One countermeasure is to add "30" to the control number and use that as the number for executing the function in question. (For Example: For Bend Range, it would be $Bx, 20 + 30 = 50 )
|
Next:[ Writing in the mks4agb.ini File ] Back:[ Making Waveform Data ] Top :[ Table of Contents ] |